Évaluation de efficacité des implémentations de l'héritage multiple en typage statique
نویسندگان
چکیده
Résumé. La programmation par objets présente une apparente incompatibilité entre trois termes : l’héritage multiple, l’efficacité et l’hypothèse du monde ouvert — en particulier, le chargement dynamique. Cet article présente des résultats d’expérimentations exhaustives comparant l’efficacité de différentes techniques d’implémentation (coloration, BTD, hachage parfait, ...) dans le contexte de différents schémas de compilation (de la compilation séparée avec chargement dynamique à la compilation purement globale). Les tests sont effectués avec et sur le compilateur du langage Prm. Ils confirment pour l’essentiel les résultats théoriques antérieurs tout en montrant une sur-additivité marquée des surcoûts. Les schémas d’optimisation globale démontrent un gain significatif par rapport à la coloration qui fait fonction de référence. Des techniques comme la simulation des accesseurs ou le hachage parfait entrâınent un surcoût limité, mais la combinaison des deux double le surcoût total.
منابع مشابه
Typage fort et typage souple des collections topologiques et des transformations
Les collections topologiques permettent de considérer uniformément de nombreuses structures de données dans un langage de programmation et sont manipulées par des fonctions définies par filtrage appelées des transformations. Nous présentons dans cet article deux systèmes de types pour des langages intégrant les collections topologiques et les transformations. Le premier est un système à typage ...
متن کاملAspects logiques
Ceci est la version 6 de la deuxième partie du cours de lambda-calcul, datant du 05 avril 2016 (merci à Nathanaël Courant et à David Baelde). La version 5 datait du 02 juin 2014. La version 4 datait du 28 janvier 2011. (Bizarrement, je n’avais pas remarqué quelques erreurs présentes depuis dix ans dans la démonstration des théorèmes de normalisation forte. Merci à Hang Zhou et à Arthur Milchior...
متن کاملCalcul Symbolique, Programmation Et G Enie Logiciel Efficient Data Representation in Polymorphic Languages Eecient Data Representation in Polymorphic Languages Ecole Normale Sup Erieure Et Inria Rocquencourt, Projet Formel
Repr esentations de donn ees eecaces dans les langages polymorphes Xavier Leroy 1 R esum e Les langages avec typage polymorphe (p.ex. ML) utilisent g en eralement des repr esentations de donn ees a la Lisp pour leur impl ementation|tout doit tenir dans un mot, si n ecessaire en etant allou e dans le tas et manipul e via un pointeur. Ceci s'explique par le fait que, contrairement aux langages cl...
متن کاملFormation en pédiatrie (pediatric upgrading and practical training–puprat)
Buts Répondre à des demandes de formation ou d’entraînement à des gestes pratiques de prise en charge des problèmes pédiatriques, incluant la néonatologie (choix “à la cart e” par le pays ou la structure assistés). Réalisation “d’ateliers” pratiques et théoriques par des spécialistes européens ou étrangers (e. a africains) reconnus en la matière. Étude de faisabilité de réinsertion des spéciali...
متن کاملDécomposition arborescente et cohérence locale souple dans les CSP pondérés
Plusieurs approches récentes pour résoudre les modèles graphiques (réseaux Bayésiens avec contraintes) exploitent simultanément une décomposition du graphe et le maintien d’une propriété de cohérence locale. La décomposition de graphe exploite la structure du problème, offrant des bornes sur la complexité spatiale et temporelle, tandis que la propagation des contraintes dures conduit en pratiqu...
متن کامل